package com.cw.jeeyt.common.enums;

import java.io.Serializable;

import com.cw.lang.common.enums.IEnum;

import lombok.Getter;
import lombok.ToString;

/**
 * 数据库类型
 */
@Getter
@ToString
public enum EnumDatabaseType implements IEnum, Serializable {
    /** MYSQL **/
    MYSQL("01", "mysql数据库"),
    /** sqlserver **/
    SQLSERVER("02", "sqlServer数据库"),
    /** oracle */
    ORACLE("03", "oracle数据库");
    /** 编码 **/
    private String code;
    /** 描述 **/
    private String description;

    /**
     * 私有构造方法
     *
     * @param code 编码
     * @param description 描述
     **/
    EnumDatabaseType(String code, String description) {
        this.code = code;
        this.description = description;
    }

    /**
     * 根据编码查找枚举
     *
     * @param code 编码
     **/
    public static EnumDatabaseType find(String code) {
        for (EnumDatabaseType frs : EnumDatabaseType.values()) {
            if (frs.getCode()
                .equals(code)) {
                return frs;
            }
        }
        return null;
    }
}
